/*6666666666666666666666666666666666666666666666666666666
 * 			usandoParqueo
 * 
 * Autor: Ernesto Rodriguez
 * 
 * Programa que permite utilizar la clase parqueo
 * que simula a un parqueo mediante pilas
 66666666666666666666666666666666666666666666666666666666*/

import java.util.InputMismatchException;
import java.util.NoSuchElementException;
import java.util.Scanner;


public class usandoParqueo {

	public static void main(String[] args) {
		
		Scanner scn = new Scanner(System.in);
		String opcion = "";
		Scanner opt = new Scanner("");
		String cache = "";
		Parqueo<String> traigler = new Parqueo<String>(3);
		
		do{
			System.out.println("Opciones:\n\n1. a + placa --> Meter un Carro \n" +
					"2. d + placa + #parqueo + posicion --> Sacar un Carro" +
					"\n3. q --> Salir del programa");
		
			try{
				opcion = scn.nextLine();
				opt = new Scanner(opcion);
				cache = opt.next();
			}catch (NoSuchElementException e){
				
				System.out.println("No se ingreso ninguna instruccion");
			}
			
			if (cache.equals("a")){
				
				try {
					cache = opt.next();
					traigler.addCarro(cache);
				} catch (excepcionParqueoLleno e) {
					
					System.out.println(e);
				} catch (NoSuchElementException e){
					
					System.out.println("Error de sintaxis, por favor revisar instruccion");
				}
				
			}
			
			else if (cache.equals("d")){
				
				try{
					
					traigler.sacarCarro(opt.next(), opt.nextInt(), opt.nextInt());
				}catch (NoSuchElementException e){
					
					System.out.println("Error de sintaxis, favor revisar expresion");
				}catch (ArrayIndexOutOfBoundsException e){
					
					System.out.println("La posicion no existe en el parqueo");
				}catch (excepcionCarroEquivocado e){
					
					System.out.println("Su carro no se encuentra en esa posicion, " +
							"debe cancelar un millon de dolares de multa por" +
							" gastar nuestro tiempo");
				}catch (NullPointerException e){
					
					System.out.println("La posicion no existe en el parqueo");
				}
			}else{
				
				System.out.println("No se eligio ninguna opcion");
			}
				
			
		}while(!opcion.equals("q"));

	}

}
